import { RouterMount, createRouter } from 'uni-simple-router';
import { ROUTES } from './routes'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

// 配置 NProgress
NProgress.configure({
	easing: 'ease',  // 动画方式
	speed: 600,      // 递增进度条的速度
	showSpinner: false, // 是否显示加载图标
	trickleSpeed: 200, // 自动递增间隔
	minimum: 0.3      // 初始化时的最小百分比
})

const router = createRouter({
	platform: process.env.VUE_APP_PLATFORM,
	h5: {
		useUniConfig: true, //采用在pages.json下的所有页面配置信息,默认为true
	},
	routes: ROUTES,
});

//全局路由前置守卫
router.beforeEach((to, from, next) => {
	NProgress.start() // 开始进度条
	next();
});

// 全局路由后置守卫
router.afterEach((to, from) => {
	NProgress.done() // 结束进度条
})

export { router, RouterMount };